import Vue from 'vue'
import Vuex from 'vuex'
import state from './state'
import actions from './actions'
import mutations from './mutations'
Vue.use(Vuex)

/**
 * @param {*} localStorage 当我们使用localStorage的时候， 因为一些客户某些浏览器启用了不存缓存功能，或者隐形模式。 localStorage会报错。 所以不能直接用。
 * 所以在用localStorage的时候， 最好在外层包住try catch
 */


export default new Vuex.Store({
  state,
  actions,
  mutations
})
/*
export default new Vuex.Store({
  state:{
    city:localStorage.city||'上海'
  },
  actions:{
    changePatch(ctx,city){
      ctx.commit('changeCity',city)
    }
  },
  mutations:{
    changeCity(state,city){
      state.city = city;
      localStorage.city = city;
    }
  }
})
*/
